$(document).ready(function(){
	var date = new Date();
	var year = date.getFullYear();
	var month = date.getMonth() + 1;
	var lastQuarter = 0;
	if (month >= 1 && month <= 3){
    	lastQuarter = 4;
    	year = year - 1;
    }else if (month >= 4 && month <= 6)
    	lastQuarter = 1;
    else if (month >= 7 && month <= 9)
    	lastQuarter = 2;
    else if (month >= 10 && month <= 12)
    	lastQuarter = 3;
	$('#sbnf').val(year);
	$('#sbjd').val(lastQuarter);
	
	initdg(year,lastQuarter);
})

function details() {
	var sbnf = $('#sbnf').val();
	var sbjd = $('#sbjd').val();
	var $win;
	$win = $('#yhxxDetails').window({
	    title: '详情',
	    width: 1020,
	    height: 450,
	    shadow: true,
	    modal: true,
	    closed: true,
	    minimizable: false,
	    maximizable: true,
	    maximized: true,  
	    collapsible: true
	});

	$win.window('open');
	
	$('#dgDetails').datagrid({
		height : backendCommon.getHeight(0.88),
		loadMsg : "数据装载中,请稍等....",
		url : mainDomain + '/btsb/zydetaillist.action',
		nowrap : false,
		rownumbers : true,
		fitColumns : false,
		pagination : true,
		singleSelect : true,
		pageSize : 10,
		pageNumber : 1,
		pageList : [ 10, 15, 20 ],
		queryParams: {          
			sbnf: sbnf,
			sbjd: sbjd,
			hzzt: 4
        },
		columns : [ [{
			field : 'xh',
			title : '箱号',
			width : $(this).width() * 0.08,
			align : 'center'
		}, {
			field : 'hwlx',
			title : '货物类型',
			width : $(this).width() * 0.05,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!rec.hwlxinfoVO) ? "暂无" : rec.hwlxinfoVO.hwlxmc;
			}
		}/*, {
			field : 'hwmc',
			title : '货物名称',
			width : $(this).width() * 0.08,
			align : 'center'
		}*/, {
			field : 'xx',
			title : '箱型',
			width : $(this).width() * 0.05,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!rec.xxinfoVO) ? "暂无" : rec.xxinfoVO.xxmc;
			}
		}, {
			field : 'crtlsj',
			title : '出/入铁路站场时间',
			width : $(this).width() * 0.10,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!value) ? "暂无" : backendCommon.dateTimeToLocalStringDays(value);
			}
		}, {
			field : 'tlhph',
			title : '铁路货票号',
			width : $(this).width() * 0.05,
			align : 'center'
		}, {
			field : 'crgksj',
			title : '出/入港口时间',
			width : $(this).width() * 0.10,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!value) ? "暂无" : backendCommon.dateTimeToLocalStringDays(value);
			}
		}, {
			field : 'hwydh',
			title : '货物运单号',
			width : $(this).width() * 0.08,
			align : 'center'
		}, {
			field : 'hgsbdh',
			title : '海关申报单号',
			width : $(this).width() * 0.08,
			align : 'center'
		}, {
			field : 'sfsc',
			title : '轨迹查询',
			width : $(this).width() * 0.08,
			align : 'center',
			formatter : function(value, rec, index) {
				return "<a href='http://www.whxgedi.gov.cn/cms/control/gisMap' target='_blank'>轨迹查询</a>";
			}
		}, {
			field : 'ishc',
			title : '状态',
			width : $(this).width() * 0.05,
			align : 'center',
			formatter : function(value, rec, index) {
				if(0==value){
					return "待审核";
				}else if(1==value){
					return "通过";
				}else{
					return "未通过";
				}
			}
		}, {
			field : 'jjyy',
			title : '质疑描述',
			width : $(this).width() * 0.15,
			align : 'center'
		}/*, {
			field : 'id',
			title : '操作',
			width : $(this).width() * 0.10,
			align : 'center',
			formatter : function(value, rec, index) {
				oprate = '<div><a class="btn_blue06"  id="editbtn" onclick="javascript:setzy('
					+ value + ')" href="javascript:void(0)">质疑</a></div>';
				return oprate;
			}
		}*/ ] ]
	});
}


function doSearch(){
	$('#yhxxDatagrid').datagrid('load',{
		qyqc: $('#qyqc').val(),
		sbnf: $('#sbnf').val(),
		sbjd: $('#sbjd').val(),
		hzzt: 1
	});
}

/**
* 质疑
* 
* @param id
*/
function setzy(id) {
	$.messager.prompt('质疑', '请输入质疑原因', function(data) {
		if (!data) {
			$.messager.alert('提示', "必须输入质疑内容!", 'info');
			return;
		}
		$.ajax({
			type : "POST",
			url : mainDomain + '/btsb/mxaudit.action',
			data : {
				ishc : 2,
				id : id,
				jjyy : data
			},
			dataType : "JSON",
			success : function(result) {
				if (result.success) {
					$.messager.alert('提示', '质疑成功', 'info');
					$('#ydDetails').dialog('close');
					$('#dgDetails').datagrid('reload');
				} else {
					$.messager.alert('提示', result.message, 'info');
				}
			}
		});
	});
}

/**
* 比对
* 
* @param 
*/
var mxlist;
function compare() {
	var sbnf = $('#sbnf').val();
	var sbjd = $('#sbjd').val();
	$.messager.confirm('提示', '确定要开始'+sbnf+'年第'+sbjd+'季度数据比对吗?', function(data){
		if (!data) {
			return;
		}
		$.ajax({
			type : "POST",
			url : mainDomain + '/btsb/compare.action',
			data : {
				sbnf : sbnf,
				sbjd : sbjd,
				hzzt : 1
			},
			dataType : "JSON",
			success : function(result) {
				if (result.success) {
					if(result.data.status==-1){
						//$.messager.alert('提示', '存在异常数据', 'warning');
						details();
						$('#yhxxDatagrid').datagrid('reload');
					}else if(result.data.status==-2){
						//$.messager.alert('提示', '存在跨季度申报数据','warning');
						mxlist = result.data.list;
						showErrTimeList(result.data.list);
						//$('#yhxxDatagrid').datagrid('reload');
					}else{
						$.messager.alert('提示', '比对完成', 'info');
						$('#yhxxDatagrid').datagrid('reload');
					}
				} else {
					$.messager.alert('提示', result.message, 'info');
				}
			}
		});
	});
}

function initdg(year,lastQuarter){
	$('#yhxxDatagrid').datagrid({
//		height : backendCommon.getHeight(0.88),
		loadMsg : "数据装载中,请稍等....",
		url : mainDomain + '/btsb/list.action',
		nowrap : false,
		rownumbers : true,
		fitColumns : false,
		pagination : true,
		singleSelect : true,
		pageSize : 10,
		pageNumber : 1,
		pageList : [ 10, 15, 20 ],
		queryParams: {          
			sbnf: year,
			sbjd: lastQuarter,
			hzzt: 1
        },
		columns : [ [{
			field : 'hzdh',
			title : '申报编号',
			width : $(this).width() * 0.18,
			align : 'center'
		}, {
			field : 'qyqc',
			title : '企业名称',
			width : $(this).width() * 0.15,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!rec.yhxxVO) ? "暂无" : rec.yhxxVO.qyqc;
			}
		}, {
			field : 'sbjd',
			title : '申报季度',
			width : $(this).width() * 0.15,
			align : 'center',
			formatter : function(value, rec, index) {
				var myDate = new Date();
				return (!value) ? "暂无" : rec.sbnf.toString()+"年第"+rec.sbjd+ "季度";
			}
		}, {
			field : 'hzzt',
			title : '状态',
			width : $(this).width() * 0.08,
			align : 'center',
			formatter : function(value, rec, index) {
				if(0==value){
					return "待发起";
				}else if(1==value){
					return "待比对";
				}else if(2==value){
					return "比对通过";
				}else if(3==value){
					return "审核已通过";
				}else if(4==value){
					return "未通过";
				}else{
					return "此单据有问题";
				}
			}
		}, {
			field : 'cjsj',
			title : '创建时间',
			width : $(this).width() * 0.10,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!value) ? "暂无" : backendCommon.dateTimeToLocalStringDays(value);
			}
		}, {
			field : 'gxsj',
			title : '更新时间',
			width : $(this).width() * 0.10,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!value) ? "暂无" : backendCommon.dateTimeToLocalStringDays(value);
			}
		} ] ]
	});
}

function showErrTimeList(list){
	var $win;
	$win = $('#timeDetails').window({
	    width: 1020,
	    height: 450,
	    shadow: true,
	    modal: true,
	    closed: true,
	    minimizable: false,
	    maximizable: true,
	    maximized: true,  
	    collapsible: true
	});

	$win.window('open');
	
	$('#dgTimes').datagrid({
		height : backendCommon.getHeight(0.68),
		loadMsg : "数据装载中,请稍等....",
		//url : mainDomain + '/btsb/zydetaillist.action',
		nowrap : false,
		rownumbers : true,
		fitColumns : false,
		pagination : true,
		singleSelect : true,
		pageSize : 10,
		pageNumber : 1,
		pageList : [ 10, 15, 20 ],
		data: list,
		columns : [ [{
			field : 'xh',
			title : '箱号',
			width : $(this).width() * 0.08,
			align : 'center'
		}/*, {
			field : 'hwlx',
			title : '货物类型',
			width : $(this).width() * 0.05,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!rec.hwlxinfoVO) ? "暂无" : rec.hwlxinfoVO.hwlxmc;
			}
		}, {
			field : 'hwmc',
			title : '货物名称',
			width : $(this).width() * 0.08,
			align : 'center'
		}, {
			field : 'xx',
			title : '箱型',
			width : $(this).width() * 0.05,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!rec.xxinfoVO) ? "暂无" : rec.xxinfoVO.xxmc;
			}
		}*/, {
			field : 'crtlsj',
			title : '出/入铁路站场时间',
			width : $(this).width() * 0.10,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!value) ? "暂无" : backendCommon.dateTimeToLocalStringDays(value);
			}
		}, {
			field : 'tlhph',
			title : '铁路货票号',
			width : $(this).width() * 0.05,
			align : 'center'
		}, {
			field : 'crgksj',
			title : '出/入港口时间',
			width : $(this).width() * 0.10,
			align : 'center',
			formatter : function(value, rec, index) {
				return (!value) ? "暂无" : backendCommon.dateTimeToLocalStringDays(value);
			}
		}, {
			field : 'hwydh',
			title : '货物运单号',
			width : $(this).width() * 0.08,
			align : 'center'
		}, {
			field : 'hgsbdh',
			title : '海关申报单号',
			width : $(this).width() * 0.08,
			align : 'center'
		}, {
			field : 'sfsc',
			title : '轨迹查询',
			width : $(this).width() * 0.08,
			align : 'center',
			formatter : function(value, rec, index) {
				return "<a href='http://www.whxgedi.gov.cn/cms/control/gisMap' target='_blank'>轨迹查询</a>";
			}
		} ] ]
	});
}

function reject(){
	if(mxlist.length>0){
		$.ajax({
            url : mainDomain + "/btsb/updateWrongTimeList.action",
            type : "POST",
            dataType : "json",
            contentType : "application/json;charset=UTF-8",
            data : JSON.stringify(mxlist),
            success : function(result) {
                if(result.data.status==0){
                	$.messager.alert('提示', '跨季度申报数据已拒绝,待企业重新发起!','info');
                	$('#yhxxDatagrid').datagrid('reload');
                	$('#timeDetails').dialog('close');
                }
            },
            error:function(result){
                alert("Sorry,you are make a error!");
            }
        });
	}
}

function cross(){
	var sbnf = $('#sbnf').val();
	var sbjd = $('#sbjd').val();
	$.ajax({
		type : "POST",
		url : mainDomain + '/btsb/crossAllHz.action',
		data : {
			sbnf : sbnf,
			sbjd : sbjd,
			hzzt : 1
		},
		dataType : "JSON",
		success : function(result) {
			if (result.success) {
				if(result.data.status==0){
					$.messager.alert('提示', '已允许通过', 'info');
					$('#timeDetails').dialog('close');
					$('#yhxxDatagrid').datagrid('reload');
				}
			} else {
				$.messager.alert('提示', result.message, 'info');
			}
		}
	});
}